package model

import "gorm.io/gorm"

//商品属性值表
type StoreProductAttrValue struct {
	Id           uint           `gorm:"primary_key;AUTO_INCREMENT;not null;comment:id" json:"id"`    //id
	ProductId    uint           `gorm:"not null;comment:商品ID" json:"productId"`                      //商品ID
	Suk          string         `gorm:"type:varchar(128);not null;comment:轮播图" json:"suk"`           //商品属性索引值 (attr_value|attr_value[|....])
	Stock        int            `gorm:"not null;comment:库存" json:"stock"`                            //库存
	Sales        int            `gorm:"not null;comment:销量" json:"sales"`                            //销量
	Price        float64        `gorm:"type:decimal(8,2);not null;comment:属性金额" json:"price"`        //属性金额
	Image        string         `gorm:"type:varchar(1000);comment:图片" json:"image"`                  //图片
	Unique       string         `gorm:"type:char(8);not null;comment:唯一值" json:"unique"`             //唯一值
	Cost         float64        `gorm:"type:decimal(8,2);not null;comment:成本价" json:"cost"`          //成本价
	BarCode      string         `gorm:"type:varchar(50);not null;comment:商品条码（一维码）" json:"barCode"`  //商品条码（一维码）
	OtPrice      float64        `gorm:"type:decimal(8,2);not null;comment:原价" json:"otPrice"`        //原价
	Weight       float64        `gorm:"type:decimal(8,2);not null;comment:重量" json:"weight"`         //重量
	Volume       float64        `gorm:"type:decimal(8,2);not null;comment:重量" json:"volume"`         //体积
	Brokerage    float64        `gorm:"type:decimal(8,2);not null;comment:一级返佣" json:"brokerage"`    //一级返佣
	BrokerageTwo float64        `gorm:"type:decimal(8,2);not null;comment:二级返佣" json:"brokerageTwo"` //二级返佣
	Type         uint           `gorm:"comment:活动类型 0=商品，1=秒杀，2=砍价，3=拼团" json:"type"`                //活动类型 0=商品，1=秒杀，2=砍价，3=拼团
	Quota        uint           `gorm:"comment:活动限购数量" json:"quota"`                                 //活动限购数量
	QuotaShow    uint           `gorm:"comment:活动限购数量显示" json:"quotaShow"`                           //活动限购数量显示
	AttrValue    string         `gorm:"type:text;comment:产品属性值和属性名对应关系" json:"attrValue"`            //产品属性值和属性名对应关系
	DeletedAt    gorm.DeletedAt `gorm:"index;comment:是否删除,逻辑删除" json:"-"`                            //是否删除
}
